CycleService Request Behavior

CycleService reads the following headers:

Request Headers

Header Description
ClientNumber OIPA client number used for authentication.
PersonalId User personal identifier used for authentication.

Authentication Flow

  1. CycleService reads the ClientNumber and PersonalId request headers.

  2. When Native SSO is enabled and a valid OIPA user exists, CycleService uses ClientNumber and PersonalId to perform the OIDC password grant.

  3. The implementation validates the returned access token by using jwks_uri.

  4. The implementation checks token expiration by using the exp claim.

  5. The implementation then checks OIPA authorization for SubmitTask / CycleService.

  6. When Native SSO is disabled, CycleService falls back to local password verification.

Important CycleService IdP Requirement

Like PASService, CycleService uses the OIDC password grant. The IdP client must allow the password grant type.